Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

flatcar-postinst: Support updating old airgapped clients #38

Merged
merged 1 commit into from
Feb 12, 2024

Conversation

pothos
Copy link
Member

@pothos pothos commented Feb 8, 2024

The XML passing and the passing of proxy env vars is required for updating old airgapped clients because we need to support custom non-public payload URLs and/or go through a proxy. However, these changes are part of update-engine itself and thus are not present in old clients. This blocks updating to the latest Stable.

Add two workarounds to read out proxy env vars from the service unit and to read out the XML response from the journal logs.

How to use

Backport to Stable

Testing done

Jenkins
Tested running the commands manually.
Tested the "inverse" with an invalid proxy env var added while the update-engine service is running to see that the variable gets read in from the postinst action and it is thus by not being able to fetch.
Tested with removing default route while running flatcar-update, to verify that it doesn't use the fallback case.

pothos added a commit to flatcar/scripts that referenced this pull request Feb 8, 2024
This pulls in flatcar/update_engine#38
with two workarounds to read out proxy env vars from the service unit
and to read out the XML response from the journal logs, because the XML
passing and the passing of proxy env vars is not present in old clients.
The XML passing and the passing of proxy env vars is required for
updating old airgapped clients because we need to support custom
non-public payload URLs and/or go through a proxy. However, these
changes are part of update-engine itself and thus are not present in old
clients. This blocks updating to the latest Stable.

Add two workarounds to read out proxy env vars from the service unit and
to read out the XML response from the journal logs.
pothos added a commit to flatcar/scripts that referenced this pull request Feb 9, 2024
This pulls in flatcar/update_engine#38
with two workarounds to read out proxy env vars from the service unit
and to read out the XML response from the journal logs, because the XML
passing and the passing of proxy env vars is not present in old clients.
@pothos pothos requested a review from a team February 9, 2024 14:43
Copy link
Member

@krnowak krnowak left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Had to run these commands in a Flatcar VM to figure out what they are exactly doing. TIL about `\K'. :)

@pothos pothos merged commit f627c4d into flatcar-master Feb 12, 2024
1 check passed
@pothos pothos deleted the kai/support-old-airgapped branch February 12, 2024 16:12
pothos added a commit to flatcar/scripts that referenced this pull request Feb 12, 2024
This pulls in flatcar/update_engine#38
with two workarounds to read out proxy env vars from the service unit
and to read out the XML response from the journal logs, because the XML
passing and the passing of proxy env vars is not present in old clients.
pothos added a commit to flatcar/scripts that referenced this pull request Feb 12, 2024
This pulls in flatcar/update_engine#38
with two workarounds to read out proxy env vars from the service unit
and to read out the XML response from the journal logs, because the XML
passing and the passing of proxy env vars is not present in old clients.
pothos added a commit to flatcar/scripts that referenced this pull request Feb 12, 2024
This pulls in flatcar/update_engine#38
with two workarounds to read out proxy env vars from the service unit
and to read out the XML response from the journal logs, because the XML
passing and the passing of proxy env vars is not present in old clients.
pothos added a commit to flatcar/scripts that referenced this pull request Feb 12, 2024
This pulls in flatcar/update_engine#38
with two workarounds to read out proxy env vars from the service unit
and to read out the XML response from the journal logs, because the XML
passing and the passing of proxy env vars is not present in old clients.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants